/** layui-v2.3.0 MIT License By https://www.layui.com */
layui.define('jquery', function (e) {
  'use strict'
  var t = layui.$,
    i = {
      fixbar: function (e) {
        var i,
          a,
          o = 'layui-fixbar',
          r = 'layui-fixbar-top',
          l = t(document),
          n = t('body')
        ;(e = t.extend({ showHeight: 200 }, e)),
          (e.bar1 = e.bar1 === !0 ? '&#xe606;' : e.bar1),
          (e.bar2 = e.bar2 === !0 ? '&#xe607;' : e.bar2),
          (e.bgcolor = e.bgcolor ? 'background-color:' + e.bgcolor : '')
        var c = [e.bar1, e.bar2, '&#xe604;'],
          g = t(
            [
              '<ul class="' + o + '">',
              e.bar1
                ? '<li class="layui-icon" lay-type="bar1" style="' +
                  e.bgcolor +
                  '">' +
                  c[0] +
                  '</li>'
                : '',
              e.bar2
                ? '<li class="layui-icon" lay-type="bar2" style="' +
                  e.bgcolor +
                  '">' +
                  c[1] +
                  '</li>'
                : '',
              '<li class="layui-icon ' +
                r +
                '" lay-type="top" style="' +
                e.bgcolor +
                '">' +
                c[2] +
                '</li>',
              '</ul>'
            ].join('')
          ),
          u = g.find('.' + r),
          s = function () {
            var t = l.scrollTop()
            t >= e.showHeight
              ? i || (u.show(), (i = 1))
              : i && (u.hide(), (i = 0))
          }
        t('.' + o)[0] ||
          ('object' == typeof e.css && g.css(e.css),
          n.append(g),
          s(),
          g.find('li').on('click', function () {
            var i = t(this),
              a = i.attr('lay-type')
            'top' === a && t('html,body').animate({ scrollTop: 0 }, 200),
              e.click && e.click.call(this, a)
          }),
          l.on('scroll', function () {
            clearTimeout(a),
              (a = setTimeout(function () {
                s()
              }, 100))
          }))
      },
      countdown: function (e, t, i) {
        var a = this,
          o = 'function' == typeof t,
          r = new Date(e).getTime(),
          l = new Date(!t || o ? new Date().getTime() : t).getTime(),
          n = r - l,
          c = [
            Math.floor(n / 864e5),
            Math.floor(n / 36e5) % 24,
            Math.floor(n / 6e4) % 60,
            Math.floor(n / 1e3) % 60
          ]
        o && (i = t)
        var g = setTimeout(function () {
          a.countdown(e, l + 1e3, i)
        }, 1e3)
        return (
          i && i(n > 0 ? c : [0, 0, 0, 0], t, g), n <= 0 && clearTimeout(g), g
        )
      },
      timeAgo: function (e, t) {
        var i = this,
          a = [[], []],
          o = new Date().getTime() - new Date(e).getTime()
        return o > 6912e5
          ? ((o = new Date(e)),
            (a[0][0] = i.digit(o.getFullYear(), 4)),
            (a[0][1] = i.digit(o.getMonth() + 1)),
            (a[0][2] = i.digit(o.getDate())),
            t ||
              ((a[1][0] = i.digit(o.getHours())),
              (a[1][1] = i.digit(o.getMinutes())),
              (a[1][2] = i.digit(o.getSeconds()))),
            a[0].join('-') + ' ' + a[1].join(':'))
          : o >= 864e5
          ? ((o / 1e3 / 60 / 60 / 24) | 0) + '天前'
          : o >= 36e5
          ? ((o / 1e3 / 60 / 60) | 0) + '小时前'
          : o >= 12e4
          ? ((o / 1e3 / 60) | 0) + '分钟前'
          : o < 0
          ? '未来'
          : '刚刚'
      },
      digit: function (e, t) {
        var i = ''
        ;(e = String(e)), (t = t || 2)
        for (var a = e.length; a < t; a++) i += '0'
        return e < Math.pow(10, t) ? i + (0 | e) : e
      },
      toDateString: function (e, t) {
        var i = this,
          a = new Date(e || new Date()),
          o = [
            i.digit(a.getFullYear(), 4),
            i.digit(a.getMonth() + 1),
            i.digit(a.getDate())
          ],
          r = [
            i.digit(a.getHours()),
            i.digit(a.getMinutes()),
            i.digit(a.getSeconds())
          ]
        return (
          (t = t || 'yyyy-MM-dd HH:mm:ss'),
          t
            .replace(/yyyy/g, o[0])
            .replace(/MM/g, o[1])
            .replace(/dd/g, o[2])
            .replace(/HH/g, r[0])
            .replace(/mm/g, r[1])
            .replace(/ss/g, r[2])
        )
      },
      escape: function (e) {
        return String(e || '')
          .replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&amp;')
          .replace(/</g, '&lt;')
          .replace(/>/g, '&gt;')
          .replace(/'/g, '&#39;')
          .replace(/"/g, '&quot;')
      }
    }
  e('util', i)
})
